home *** CD-ROM | disk | FTP | other *** search
/ L' Effet Pommier 3 / L'Effet Pommier - Volume 03.iso / Graphismes / 3D / POV-Ray 3.0B5a PPC / POV-Ray 3.0B5a / POVSCN.Scenes / INCLUDE / CHARS.INC < prev    next >
Text File  |  1996-02-11  |  15KB  |  667 lines

  1. #ifdef(Chars_Inc_Temp)
  2. // do nothing
  3. #else
  4. #declare Chars_Inc_Temp=version
  5. #version 3.0
  6.  
  7. #ifdef(View_POV_Include_Stack)
  8. #   debug "including chars.inc\n"
  9. #end
  10.  
  11. /*
  12.               Persistence of Vision Raytracer Version 3.0
  13.  
  14.                    Characters for POV-Ray Version 3.0
  15.                      Original by Ken Maeno 1992-93
  16.                   Revised and extended by Chris Young
  17.  
  18.  This file includes 26 upper-case letter and other characters defined
  19.  as objects. The size of all characters is 4 * 5 * 1. The center of the
  20.  bottom side of a character face is set to the origin, so please
  21.  translate a character appropriately before rotating it about
  22.  the x or z axes.
  23.  
  24.      Usage:
  25.  
  26.      object{
  27.        char_A
  28.       pigment{ color Red }
  29.     }
  30.  
  31. */
  32.  
  33. #declare char_A = 
  34.  intersection {
  35.    box{<-2,0,-0.1>,<2,5,1.1>}
  36.    union { 
  37.      box{<-0.5,-6,0>,<0.5,0,1> rotate  z*16.699 }
  38.      box{<-0.5,-6,0>,<0.5,0,1> rotate -z*16.699 }
  39.      box{<-1,  -4,0>,<1, -3,1> }
  40.      translate y*5
  41.    }
  42.    bounded_by{ box { <-2,0,0>,<2,5,1> } }
  43.  }
  44.  
  45. #declare char_P = 
  46.   union {
  47.     difference{
  48.       cylinder{0*z,z,1.5}
  49.       cylinder{-z,2*z,0.5}
  50.       plane{x,0}
  51.       bounded_by{ box { <0,-1.5,0>, <1.5, 1.5, 1> } }
  52.       translate<0.5, 3.5, 0>
  53.     }
  54.     box{ <-1, 4, 0>, <0.5, 5, 1> }
  55.     box{ <-1, 2, 0>, <0.5, 3, 1> }
  56.     box{ <-2, 0, 0>, <-1, 5, 1 > }
  57.   }
  58.  
  59. #declare char_B = 
  60.   union {
  61.     object{char_P}
  62.     difference{
  63.       cylinder{0*z,z,1.5}
  64.       cylinder{-z,2*z,0.5}
  65.       plane{x,0}
  66.       bounded_by{ box { <0,-1.5,0>, <1.5, 1.5, 1> } }
  67.       translate<0.5, 1.5, 0>
  68.     }
  69.     box{ <-1, 0, 0>, <0.5, 1, 1> }
  70.   }
  71.  
  72. #declare char_C = 
  73.   union {
  74.     difference{
  75.       cylinder{0*z,z,2}
  76.       cylinder{-z,2*z,1}
  77.       plane{y,0}
  78.       bounded_by{ box { <-2,0,0>, <2,2,1> } }
  79.       translate 3*y
  80.     }
  81.     difference{
  82.       cylinder{0*z,z,2}
  83.       cylinder{-z,2*z,1}
  84.       plane{-y,0}
  85.       bounded_by{ box { <-2,-2,0>, <2,0,1> } }
  86.       translate 2*y
  87.     }
  88.     box{ <-2,2,0>,<-1,3,1> }
  89.   }
  90.  
  91. #declare char_D = 
  92.   union {
  93.     difference{
  94.       cylinder{0*z,z,2.5}
  95.       cylinder{-z,2*z,1.5}
  96.       plane{x,0}
  97.       bounded_by{ box { <0,-2.5,0>, <2.5,2.5,1> } }
  98.       translate <-0.5,2.5,0>
  99.     }
  100.     box{ <-1,4,0>,<-0.5,5,1> }
  101.     box{ <-1,0,0>,<-0.5,1,1> }
  102.     box{ <-2,0,0>,<-1,  5,1> }
  103.   }
  104.  
  105. #declare char_F = 
  106.   union {
  107.     box{ <-2,0,0>,<-1,5,1> }
  108.     box{ <-1,2,0>,<1.5,3,1> }
  109.     box{ <-1,4,0>,<2,5,1> }
  110.   }
  111.  
  112. #declare char_E = 
  113.   union {
  114.     object{char_F}
  115.     box{ <-1,0,0>,<2,1,1> }
  116.   }
  117.  
  118. #declare char_G = 
  119.   union {
  120.     object{char_C}
  121.     box{ < 0,1.5,0>,<2,2.3,1> }
  122.   }
  123.  
  124. #declare char_H = 
  125.   union {
  126.     box{ <-2,0,0>,<-1,5,1> }
  127.     box{ < 1,0,0>,< 2,5,1> }
  128.     box{ <-1,2,0>,< 1,3,1> }
  129.   }
  130.  
  131. #declare char_I = 
  132.   box{ <-0.5,0,0>,<0.5,5,1> }
  133.  
  134. #declare char_J = 
  135.   union {
  136.     difference{
  137.       cylinder{0*z,z,2}
  138.       cylinder{-z,2*z,1}
  139.       plane{-y,0}
  140.       bounded_by{ box { <-2,-2,0>, <2,0,1> } }
  141.       translate 2*y
  142.     }
  143.     box{ <1,2,0>,<2,5,1> }
  144.   }
  145.  
  146. #declare char_K = 
  147.   union {
  148.     intersection {
  149.       union {
  150.         box{ <0,-2,0>,<0.9,5,1> rotate z*45  translate x*0.7272 }
  151.         box{ <0,-5,0>,<0.9,2,1> rotate -z*45 translate <0.7272,5,0> }
  152.       }
  153.       box { <-1,0,-0.1>,<2,5,1.1> }
  154.       bounded_by{ box { <-2,0,0>,<2,5,1> } }
  155.     }
  156.     box { <-2,0,0>,<-1,5,1> }
  157.   }
  158.  
  159. #declare char_L = 
  160.    union {
  161.      box{ <-2,1,0>,<-1,5,1> }
  162.      box{ <-2,0,0>,<2,1,1>  }
  163.    }
  164.  
  165. #declare char_M = 
  166.   union {
  167.     intersection{
  168.       union {
  169.         box{<-0.5,-1,0>,<0.5,5,1> rotate  z*26.5651}
  170.         box{<-0.5,-1,0>,<0.5,5,1> rotate -z*26.5651}
  171.       }
  172.       box{<-1,0,-0.1>,<1,3,1.1>}
  173.       bounded_by{box{<-2,0,0>,<2,4,1>}}
  174.       translate y*2
  175.     }
  176.     box{ <-2,0,0>,<-1,5,1> }
  177.     box{ < 1,0,0>,< 2,5,1> }
  178.   }
  179.  
  180. #declare char_N = 
  181.   union {
  182.     intersection{
  183.       box{ <0,0,0>,<1,6,1> rotate z*32.5031 translate x}
  184.       box{ <-1,0,-0.1>,<1,5,1.1> }
  185.       bounded_by{box{ <-1,0,0>,<1,5,1> } }
  186.     }
  187.     box{ <-2,0,0>,<-1,5,1> }
  188.     box{ <1,0,0>,<2,5,1> }
  189.   }
  190.  
  191. #declare char_O = 
  192.   union {
  193.     object {char_C}
  194.     box{ <1,2,0>,<2,3,1> }
  195.   }
  196.  
  197. #declare char_Q = 
  198.   union {
  199.     object {char_O}
  200.     box{ <0,0,0>,<1,2.2,1> rotate z*45 translate x*1.29289}
  201.   }
  202.  
  203. #declare char_R = 
  204.   union {
  205.     object {char_P}
  206.     intersection {
  207.       box{ <0,-2,0>,<1,5,1> rotate z*36.8699 translate x}
  208.       box{ <-1,0,-0.1>,<2,2,1.1> }
  209.       bounded_by{box{ <-1,0,0>,<2,2,1> }}
  210.     }
  211.   }
  212.  
  213. #declare char_S = 
  214.   union {
  215.     intersection{
  216.       cylinder{0*z,z,1.5}
  217.       cylinder{-z,2*z,0.5 inverse}
  218.       box{<0,0,-0.1>,<1.5,1.5,1.1>}
  219.       bounded_by{ box { <0,0,0>, <1.5, 1.5, 1> } }
  220.       translate <0.5,3.5,0>
  221.     }
  222.     difference{
  223.       cylinder{0*z,z,1.5}
  224.       cylinder{-z,2*z,0.5}
  225.       plane{x,0}
  226.       bounded_by{ box { <0,-1.5,0>, <1.5, 1.5, 1> } }
  227.       translate<0.5, 1.5, 0>
  228.     }
  229.     intersection{
  230.       cylinder{0*z,z,1.5}
  231.       cylinder{-z,2*z,0.5 inverse}
  232.       box{<-1.5,-1.5,-0.1>,<0,0,1.1>}
  233.       bounded_by{ box { <-1.5,-1.5,0>, <0, 0, 1> } }
  234.       translate <-0.5,1.5,0>
  235.     }
  236.     difference{
  237.       cylinder{0*z,z,1.5}
  238.       cylinder{-z,2*z,0.5}
  239.       plane{-x,0}
  240.       bounded_by{ box { <-1.5,-1.5,0>, <0, 1.5, 1> } }
  241.       translate<-0.5, 3.5, 0>
  242.     }
  243.     box{ <-0.5,4,0>,<0.5,5,1> }
  244.     box{ <-0.5,2,0>,<0.5,3,1> }
  245.     box{ <-0.5,0,0>,<0.5,1,1> }
  246.   }
  247.  
  248. #declare char_T = 
  249.   union{
  250.     box{ <-0.5,0,0>,<0.5,4,1> }
  251.     box{ <-2,  4,0>,<  2,5,1> }
  252.   }
  253.  
  254. #declare char_U = 
  255.   union {
  256.     object{char_J}
  257.     box{ <-2,2,0>,<-1,5,1> }
  258.   }
  259.  
  260. #declare char_V = 
  261.   intersection {
  262.     box{<-2,0,-0.1>,<2,5,1.1>}
  263.     union { 
  264.       box{<-0.5,-1,0>,<0.5,6,1> rotate  z*16.699 }
  265.       box{<-0.5,-1,0>,<0.5,6,1> rotate -z*16.699 }
  266.     }
  267.    bounded_by{ box { <-2,0,0>,<2,5,1> } }
  268.  }
  269.  
  270. #declare char_W = 
  271.   union {
  272.     intersection{
  273.       union {
  274.         box{<-0.5,-5,0>,<0.5,0,1> rotate  z*26.5651}
  275.         box{<-0.5,-5,0>,<0.5,0,1> rotate -z*26.5651}
  276.         translate 3*y
  277.       }
  278.       box{<-1,0,-0.1>,<1,3,1.1>}
  279.       bounded_by{box{<-1,0,0>,<2,3,1>}}
  280.     }
  281.     box{ <-2,0,0>,<-1,5,1> }
  282.     box{ < 1,0,0>,< 2,5,1> }
  283.   }
  284.  
  285. #declare char_X = 
  286.   intersection {
  287.     box{<-2,0,-0.1>,<2,5,1.1>}
  288.     union {
  289.       box{<-0.5,-3.5,0>,<0.5,3.5,1> rotate  z*30.9}
  290.       box{<-0.5,-3.5,0>,<0.5,3.5,1> rotate -z*30.9}
  291.       translate 2.5*y
  292.     }
  293.     bounded_by{ box { <-2,0,0>,<2,5,1> } }
  294.  }
  295.  
  296. #declare char_Y = 
  297.   union {
  298.     intersection {
  299.       box{<-2,2,-0.1>,<2,5,1.1>}
  300.       union {
  301.         box{<-0.5,0,0>,<0.5,3.5,1> rotate  z*30.9}
  302.         box{<-0.5,0,0>,<0.5,3.5,1> rotate -z*30.9}
  303.         translate 2.5*y
  304.       }
  305.       bounded_by{ box { <-2,2,0>,<2,5,1> } }
  306.     }
  307.     box {<-0.5,0,0>,<0.5,3,1>}
  308.  }
  309.  
  310. #declare char_Z = 
  311.   union {
  312.     intersection{
  313.       box{ <0,0,0>,<1,7,1> rotate z*-29.6749 translate -2*x}
  314.       box{<-2,0,-0.1>,<2,5,1.1>}
  315.       bounded_by{ box { <-2,0,0>,<2,5,1> } }
  316.     }
  317.     box{ <-2,4,0>,<1.2,5,1> }
  318.     box{ <-1.2,0,0>,<2,1,1> }
  319.   }
  320.  
  321. #declare char_Dash = 
  322.    box{ <-2,2,0>,<2,3,1> }
  323.  
  324. #declare char_Plus = 
  325.    union{
  326.      box{ <-2,2,0>,<2,3,1> }
  327.      box{ <-0.5,0.5,0>,<0.5,4.5,1> }
  328.    }
  329.  
  330. #declare char_0 = object{char_O}
  331.  
  332. #declare char_1 = 
  333.    union{
  334.      object{char_I}
  335.      box{ <0,-1.25,0>,<1,0,1> rotate -z*45 translate <-0.5,5,0>}
  336.      box{ <-1,0,0>,<1,1,1> }
  337.    }
  338.  
  339. #declare char_2 = 
  340.   union{
  341.     intersection{
  342.       cylinder{0*z,z,1.5}
  343.       cylinder{-z,2*z,0.5 inverse}
  344.       box{<-1.5,0,-0.1>,<0,1.5,1.1>}
  345.       bounded_by{ box { <-1.5,0,0>, <0, 1.5, 1> } }
  346.       translate<-0.5, 3.5, 0>
  347.     }
  348.     intersection{
  349.       cylinder{0*z,z,1.5}
  350.       cylinder{-z,2*z,0.5 inverse}
  351.       plane{-x,0 }
  352.       plane{-y,0 rotate -z*54 }
  353.       bounded_by{ box { <0,-1.5,0>, <1.5, 1.5, 1> } }
  354.       translate <0.5,3.5,0>
  355.     }
  356.     box{<-0.5,4,0>,<0.5,5,1>}
  357.     box{<-2,0,0>,<2,1,1>}
  358.     box{< 0,0.5,0>,<3.5,1.5,1> rotate -z*(90+54) translate <0.5,3.5,0>}
  359.   }
  360.  
  361. #declare char_3 = 
  362.   union {
  363.     intersection{
  364.       cylinder{0*z,z,1.5}
  365.       cylinder{-z,2*z,0.5 inverse}
  366.       box{<-1.5,0,-0.1>,<0,1.5,1.1>}
  367.       bounded_by{ box { <-1.5,0,0>, <0, 1.5, 1> } }
  368.       translate<-0.5, 3.5, 0>
  369.     }
  370.     difference{
  371.       cylinder{0*z,z,1.5}
  372.       cylinder{-z,2*z,0.5}
  373.       plane{x,0}
  374.       bounded_by{ box { <0,-1.5,0>, <1.5, 1.5, 1> } }
  375.       translate<0.5, 3.5, 0>
  376.     }
  377.     difference{
  378.       cylinder{0*z,z,1.5}
  379.       cylinder{-z,2*z,0.5}
  380.       plane{x,0}
  381.       bounded_by{ box { <0,-1.5,0>, <1.5, 1.5, 1> } }
  382.       translate<0.5, 1.5, 0>
  383.     }
  384.     intersection{
  385.       cylinder{0*z,z,1.5}
  386.       cylinder{-z,2*z,0.5 inverse}
  387.       box{<-1.5,-1.5,-0.1>,<0,0,1.1>}
  388.       bounded_by{ box { <-1.5,-1.5,0>, <0, 0, 1> } }
  389.       translate <-0.5,1.5,0>
  390.     }
  391.     box{ <-0.5,4,0>,<0.5,5,1> }
  392.     box{ <-0.5,2,0>,<0.5,3,1> }
  393.     box{ <-0.5,0,0>,<0.5,1,1> }
  394.   }
  395.  
  396. #declare char_4 = 
  397.   union {
  398.     box {<0,0,0>,<1,5,1>}
  399.     box {<-2,1,0>,<2,2,1>}
  400.     box {<0,-1,0>,<3.6,0,1> rotate z*56.31 translate <-2,2,0>}
  401.   }
  402.  
  403. #declare char_5 = 
  404.   union {
  405.     difference{
  406.       cylinder{0*z,z,1.5}
  407.       cylinder{-z,2*z,0.5}
  408.       plane{x,0}
  409.       bounded_by{ box { <0,-1.5,0>, <1.5, 1.5, 1> } }
  410.       translate<0.5, 1.5, 0>
  411.     }
  412.     intersection{
  413.       cylinder{0*z,z,1.5}
  414.       cylinder{-z,2*z,0.5 inverse}
  415.       box{<-1.5,-1.5,-0.1>,<0,0,1.1>}
  416.       bounded_by{ box { <-1.5,-1.5,0>, <0, 0, 1> } }
  417.       translate <-0.5,1.5,0>
  418.     }
  419.     box{ <-1,4,0>,<2,5,1> }
  420.     box{ <-2,2,0>,<-1,5,1> }
  421.     box{ <-1,2,0>,<0.5,3,1> }
  422.     box{ <-0.5,0,0>,<0.5,1,1> }
  423.   }
  424.  
  425. #declare char_6 = 
  426.   union {
  427.     intersection{
  428.       cylinder{0*z,z,1.5}
  429.       cylinder{-z,2*z,0.5 inverse}
  430.       box{<0,0,-0.1>,<1.5,1.5,1.1>}
  431.       bounded_by{ box { <0,0,0>, <1.5, 1.5, 1> } }
  432.       translate <0.5,3.5,0>
  433.     }
  434.     intersection{
  435.       cylinder{0*z,z,1.5}
  436.       cylinder{-z,2*z,0.5 inverse}
  437.       box{<-1.5,0,-0.1>,<0,1.5,1.1>}
  438.       bounded_by{ box { <-1.5,0,0>, <0,1.5,1> } }
  439.       translate<-0.5, 3.5, 0>
  440.     }
  441.     difference{
  442.       cylinder{0*z,z,1.5}
  443.       cylinder{-z,2*z,0.5}
  444.       plane{x,0}
  445.       bounded_by{ box { <0,-1.5,0>, <1.5, 1.5, 1> } }
  446.       translate<0.5, 1.5, 0>
  447.     }
  448.     difference{
  449.       cylinder{0*z,z,1.5}
  450.       cylinder{-z,2*z,0.5}
  451.       plane{-x,0}
  452.       bounded_by{ box { <-1.5,-1.5,0>, <0, 1.5, 1> } }
  453.       translate <-0.5,1.5,0>
  454.     }
  455.     box{ <-0.5,4,0>,<0.5,5,1> }
  456.     box{ <-2,1.5,0>,<-1,3.5,1> }
  457.     box{ <-0.5,2,0>,<0.5,3,1> }
  458.     box{ <-0.5,0,0>,<0.5,1,1> }
  459.   }
  460.  
  461. #declare char_7 = 
  462.   union{
  463.     box{ <-2,  4,0>,<  2,5,1> }
  464.     intersection {
  465.       box{ <-1,-1,0>,<0,4.272,1> rotate -z*20.556 translate x/2}
  466.       box{<-0.5,0,-0.1>,<2,4.5,1.1>}
  467.       bounded_by{box{<-0.5,0,-0>,<2,4.5,1>}}
  468.     }
  469.   }
  470.  
  471. #declare char_8 = 
  472.   union {
  473.     difference{
  474.       cylinder{0*z,z,1.5}
  475.       cylinder{-z,2*z,0.5}
  476.       plane{-x,0}
  477.       bounded_by{ box { <-1.5,-1.5,0>, <0, 1.5, 1> } }
  478.       translate<-0.5, 3.5, 0>
  479.     }
  480.     difference{
  481.       cylinder{0*z,z,1.5}
  482.       cylinder{-z,2*z,0.5}
  483.       plane{x,0}
  484.       bounded_by{ box { <0,-1.5,0>, <1.5, 1.5, 1> } }
  485.       translate<0.5, 3.5, 0>
  486.     }
  487.     difference{
  488.       cylinder{0*z,z,1.5}
  489.       cylinder{-z,2*z,0.5}
  490.       plane{x,0}
  491.       bounded_by{ box { <0,-1.5,0>, <1.5, 1.5, 1> } }
  492.       translate<0.5, 1.5, 0>
  493.     }
  494.     difference{
  495.       cylinder{0*z,z,1.5}
  496.       cylinder{-z,2*z,0.5}
  497.       plane{-x,0}
  498.       bounded_by{ box { <-1.5,-1.5,0>, <0, 1.5, 1> } }
  499.       translate <-0.5,1.5,0>
  500.     }
  501.     box{ <-0.5,4,0>,<0.5,5,1> }
  502.     box{ <-0.5,2,0>,<0.5,3,1> }
  503.     box{ <-0.5,0,0>,<0.5,1,1> }
  504.   }
  505.  
  506. #declare char_9 = 
  507.   object{char_6 translate -2.5*y rotate z*180 translate 2.5*y}
  508.  
  509. #declare char_ExclPt=
  510.   union {
  511.     cylinder {<0,4.5,0>,<0,4.5,1>,0.5}
  512.     cylinder {<0,0.5,0>,<0,0.5,1>,0.5}
  513.     intersection {
  514.       box{<-0.5,-3,0>,<0.5,0,1> rotate  z*9.5}
  515.       box{<-0.5,-3,-0.1>,<0.5,0,1.1> rotate -z*9.5 }
  516.       bounded_by{box{<-0.5,-3,0>,<0.5,0,1> }}
  517.       translate y*4.5
  518.     }
  519.   }
  520.  
  521. #declare char_AtSign = 
  522.   union {
  523.     difference{
  524.       cylinder{0*z,z,2}
  525.       cylinder{-z,2*z,1.5}
  526.       box { <0,-1.25,-0.1>, <2.5,0,1.1> } 
  527.       bounded_by{ box { <-2,-2,0>, <2,2,1> } }
  528.       translate 2.5*y
  529.     }
  530.     difference{
  531.       cylinder{0*z,z,0.75}
  532.       cylinder{-z,2*z,0.25}
  533.       plane{-y,0}
  534.       bounded_by{ box { <-2,-2,0>, <2,0,1> } }
  535.       translate <1.25,2.5,0>
  536.     }
  537.     difference{
  538.       cylinder{0*z,z,1}
  539.       cylinder{-z,2*z,0.5}
  540.       bounded_by{ box { <-1,-1,0>, <1,1,1> } }
  541.       translate 2.5*y
  542.     }
  543.   }
  544.  
  545. #declare char_Num = 
  546.   union {
  547.     box{ <-0.5,-2,0>,<0.5,2,1> rotate -10*z translate <-1,2.5,0>}
  548.     box{ <-0.5,-2,0>,<0.5,2,1> rotate -10*z translate < 1,2.5,0>}
  549.     box{ <-1.5,3,0>,< 2,4,1> }
  550.     box{ <-2,1,0>,< 1.5,2,1> }
  551.   }
  552.  
  553. #declare char_Dol = 
  554.   union {
  555.     difference{
  556.       cylinder{0*z,z,1.25}
  557.       cylinder{-z,2*z,0.25}
  558.       plane{x,0}
  559.       bounded_by{ box { <0,-1.25,0>, <1.25, 1.25, 1> } }
  560.       translate<0.75, 1.75, 0>
  561.     }
  562.     difference{
  563.       cylinder{0*z,z,1.25}
  564.       cylinder{-z,2*z,0.25}
  565.       plane{-x,0}
  566.       bounded_by{ box { <-1.25,-1.25,0>, <0, 1.25, 1> } }
  567.       translate<-0.75, 3.25, 0>
  568.     }
  569.     box{ <-0.75,3.5,0>,<2,4.5,1> }
  570.     box{ <-0.75,2,0>,<0.75,3,1> }
  571.     box{ <-2,0.5,0>,<0.75,1.5,1> }
  572.     box{ <-0.5,0,0>,<0.5,5,1> }
  573.   }
  574.  
  575. #declare char_Perc = 
  576.   union {
  577.     difference{
  578.       cylinder{0*z,z,1}
  579.       cylinder{-z,2*z,0.25}
  580.       bounded_by{ box { <-1,-1,0>, <1, 1, 1> } }
  581.       translate<1, 1, 0>
  582.     }
  583.     difference{
  584.       cylinder{0*z,z,1}
  585.       cylinder{-z,2*z,0.25}
  586.       bounded_by{ box { <-1,-1,0>, <1, 1, 1> } }
  587.       translate<-1, 4, 0>
  588.     }
  589.     box{ <-0.25,-2.8,0>,<0.25,2.8,1> rotate -33*z translate 2.5*y}
  590.   }
  591.  
  592. #declare char_Hat = 
  593.   intersection {
  594.     union {
  595.       box{ <0,0,0>,<1,3,1>  rotate -33*z translate <-2,1.5,0>}
  596.       box{ <-1,0,0>,<0,3,1> rotate  33*z translate < 2,1.5,0>}
  597.     }
  598.     box {<-2.1,1.5,-0.1>,<2.1,3.75,1.1>}
  599.     bounded_by{box {<-2.1,1.5,0>,<2.1,3.75,1>}}
  600.   }
  601.  
  602. #declare char_Amps = 
  603.   union {
  604.     difference{
  605.       cylinder{0*z,z,1.25}
  606.       cylinder{-z,2*z,0.5}
  607.       bounded_by{ box { <-1.25,-1.25,0>, <1.25, 1.25, 1> } }
  608.       translate <-0.25,3.75,0>
  609.     }
  610.     difference{
  611.       cylinder{0*z,z,1.75}
  612.       cylinder{-z,2*z,0.75}
  613.       bounded_by{ box { <-1.75,-1.75,0>, <1.75, 1.75, 1> } }
  614.       translate <-0.25,1.75,0>
  615.     }
  616.     difference{
  617.       cylinder{0*z,z,1.25}
  618.       cylinder{-z,2*z,0.5}
  619.       plane{-x,0}
  620.       bounded_by{ box { <-1.25,-1.25,0>, <0, 1.25, 1> } }
  621.       translate <2,1.75,0>
  622.     }
  623.   }
  624.  
  625. #declare char_Astr = 
  626.   union {
  627.     box{ <-0.5,-2,0>,<0.5,2,1> }
  628.     box{ <-0.5,-2,0>,<0.5,2,1> rotate 60*z}
  629.     box{ <-0.5,-2,0>,<0.5,2,1> rotate -60*z}
  630.     translate 2.5*y
  631.   }
  632.  
  633. #declare char_LPar = 
  634.   intersection{
  635.     cylinder{<7,2.5,0>,<7,2.5,1>, 7.5}
  636.     cylinder{<7,2.5,-0.1>,<7,2.5,1.1>, 6.5 inverse}
  637.     box{<-2,0,-0.1>,<2,5,1.1>}
  638.     bounded_by{box{<-1,0,0>,<1,5,1>}}
  639.   }
  640.  
  641. #declare char_RPar = 
  642.   intersection{
  643.     cylinder{<-7,2.5,0>,<-7,2.5,1>, 7.5}
  644.     cylinder{<-7,2.5,-0.1>,<-7,2.5,1.1>, 6.5 inverse}
  645.     box{<-2,0,-0.1>,<2,5,1.1>}
  646.     bounded_by{box{<-1,0,0>,<1,5,1>}}
  647.   }
  648.  
  649. #declare char_LSqu =
  650.   union {
  651.     box{<-1,0,0>,<0,5,1>}
  652.     box{<0,0,0>,<1,1,1>}
  653.     box{<0,4,0>,<1,5,1>}
  654.   }
  655.  
  656. #declare char_RSqu =
  657.   union {
  658.     box{<0,0,0>,<1,5,1>}
  659.     box{<-1,0,0>,<0,1,1>}
  660.     box{<-1,4,0>,<0,5,1>}
  661.   }
  662.  
  663.  
  664. // End of CHARS.INC
  665. #version Chars_Inc_Temp
  666. #end
  667.